home *** CD-ROM | disk | FTP | other *** search
- VERSION 5.00
- Object = "{9FE255D1-F32E-11D0-9E15-444553540000}#1.0#0"; "MLISTX.OCX"
- Begin VB.UserControl MListSrt
- ClientHeight = 3600
- ClientLeft = 0
- ClientTop = 0
- ClientWidth = 4800
- ScaleHeight = 3600
- ScaleWidth = 4800
- Begin MabryCtl.MList MList1
- Height = 2775
- Left = 840
- TabIndex = 0
- Top = 240
- Width = 2415
- _ExtentX = 4260
- _ExtentY = 4895
- Object.TabStop = -1 'True
- MousePointer = -1163005939
- ColRowOrder = -1 'True
- BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}
- Name = "MS Sans Serif"
- Size = 8.25
- Charset = 0
- Weight = 400
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- BeginProperty Columns {23BAA6DE-05A6-11D1-9E15-0020AFD6A9D5}
- ColumnCount = 1
- BeginProperty Column0 {23BAA6E0-05A6-11D1-9E15-0020AFD6A9D5}
- Object.Width = 0
- MinWidth = 0
- MaxWidth = -1
- UserResizeEnabled= -1
- Heading = "foo"
- Object.Visible = -1
- ColumnAlignment = 0
- HeadingAlignment= 0
- EndProperty
- EndProperty
- End
- End
- Attribute VB_Name = "MListSrt"
- Attribute VB_GlobalNameSpace = False
- Attribute VB_Creatable = True
- Attribute VB_PredeclaredId = False
- Attribute VB_Exposed = False
- Option Explicit
- Implements IMSort
-
- Private m_NumericSort As Boolean
-
- Public Property Let NumericSort(fNumeric As Boolean)
- m_NumericSort = fNumeric
- '
- ' toggle property to force resort
- '
- MList1.Sorted = False
- MList1.Sorted = True
- End Property
-
- Public Property Get NumericSort() As Boolean
- NumericSort = m_NumericSort
- End Property
-
- Public Property Get ListCtl() As MList
- Set ListCtl = MList1
- End Property
-
- Private Function IMSort_CompareColumns(ByVal Str1 As String, ByVal Str2 As String, ByVal Column As Integer) As Integer
- '
- ' Compare items either as integer or string
- '
- If (m_NumericSort = True) Then
- IMSort_CompareColumns = CInt(Str1) - CInt(Str2)
- Else
- If (Str1 < Str2) Then
- IMSort_CompareColumns = -1
- ElseIf (Str1 > Str2) Then
- IMSort_CompareColumns = 1
- Else
- IMSort_CompareColumns = 0
- End If
- End If
- End Function
-
- Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
- MList1.Columns(0).SortObject = Me
- End Sub
-
- Private Sub UserControl_Resize()
- MList1.Move 0, 0, UserControl.ScaleWidth, UserControl.ScaleHeight
- End Sub
-